b9b5af408bdaac8f6b8f6d9c4d98e9f9d96c1a4c,src/main/java/org/mariadb/jdbc/internal/packet/dao/ColumnInformation.java,ColumnInformation,ColumnInformation,#Buffer#,117

Before Change


        buffer.skipLengthEncodedBytes();  /* db */
        buffer.skipLengthEncodedBytes();  /* table */
        buffer.skipLengthEncodedBytes();  /* original table */
        buffer.skipLengthEncodedBytes();  /* name */
        buffer.skipLengthEncodedBytes();  /* org_name */
        fixlength = buffer.readByte();
        charsetNumber = buffer.readShort();
        length = buffer.readInt();

After Change


        2              filler [00] [00]

         */
        if (lazyPositionFromEnd == 0) {
            buffer.skipLengthEncodedBytes();  /* catalog */
            buffer.skipLengthEncodedBytes();  /* db */
            buffer.skipLengthEncodedBytes();  /* table */
            buffer.skipLengthEncodedBytes();  /* original table */
            buffer.skipLengthEncodedBytes();  /* name */
            buffer.skipLengthEncodedBytes();  /* org_name */
            lazyPositionFromEnd = buffer.limit - buffer.position;
        } else {
            //permit to avoid reading the 6th String encode data, almost never needed
            buffer.position = buffer.limit - lazyPositionFromEnd;
        }

        fixlength = buffer.readByte();